seg000:000FADD4                         sub_10ADD4      proc near               ; CODE XREF: seg000:000FAE0Ep
seg000:000FADD4                                                                 ; seg000:000FAE15p ...
seg000:000FADD4
seg000:000FADD4                         var_10          = dword ptr -10h
seg000:000FADD4
seg000:000FADD4 53                                      push    ebx
seg000:000FADD5 51                                      push    ecx
seg000:000FADD6 52                                      push    edx
seg000:000FADD7 83 EC 04                                sub     esp, 4
seg000:000FADDA 89 04 24                                mov     [esp+10h+var_10], eax
seg000:000FADDD 8B 0D C0 F6 00 00                       mov     ecx, large ds:0F6C0h
seg000:000FADE3 8B 1D C4 F6 00 00                       mov     ebx, large ds:0F6C4h
seg000:000FADE9 41                                      inc     ecx
seg000:000FADEA 85 DB                                   test    ebx, ebx
seg000:000FADEC 76 0E                                   jbe     short loc_10ADFC
seg000:000FADEE 89 CA                                   mov     edx, ecx
seg000:000FADF0
seg000:000FADF0                         loc_10ADF0:                             ; CODE XREF: sub_10ADD4+26j
seg000:000FADF0 29 C0                                   sub     eax, eax
seg000:000FADF2 EC                                      in      al, dx
seg000:000FADF3 A8 40                                   test    al, 40h
seg000:000FADF5 74 05                                   jz      short loc_10ADFC
seg000:000FADF7 4B                                      dec     ebx
seg000:000FADF8 85 DB                                   test    ebx, ebx
seg000:000FADFA 77 F4                                   ja      short loc_10ADF0
seg000:000FADFC
seg000:000FADFC                         loc_10ADFC:                             ; CODE XREF: sub_10ADD4+18j
seg000:000FADFC                                                                 ; sub_10ADD4+21j
seg000:000FADFC 8A 04 24                                mov     al, byte ptr [esp+10h+var_10]
seg000:000FADFF 8D 51 FF                                lea     edx, [ecx-1]
seg000:000FAE02 EE                                      out     dx, al
seg000:000FAE03 83 C4 04                                add     esp, 4
seg000:000FAE06 5A                                      pop     edx
seg000:000FAE07 59                                      pop     ecx
seg000:000FAE08 5B                                      pop     ebx
seg000:000FAE09 C3                                      retn
seg000:000FAE09                         sub_10ADD4      endp
seg000:000FAE09



; MIDI OUT messages
; - not used for sb, adlib (FM)


seg000:000FAE0A                         ; ---------------------------------------------------------------------------
seg000:000FAE0A 8B C0                                   mov     eax, eax
seg000:000FAE0C 0C 80                                   or      al, 80h
seg000:000FAE0E E8 C1 FF FF FF                          call    sub_10ADD4
seg000:000FAE13 89 D0                                   mov     eax, edx
seg000:000FAE15 E8 BA FF FF FF                          call    sub_10ADD4
seg000:000FAE1A 89 D8                                   mov     eax, ebx
seg000:000FAE1C EB B6                                   jmp     short sub_10ADD4
seg000:000FAE1E                         ; ---------------------------------------------------------------------------
seg000:000FAE1E 8B C0                                   mov     eax, eax
seg000:000FAE20 0C 90                                   or      al, 90h
seg000:000FAE22 E8 AD FF FF FF                          call    sub_10ADD4
seg000:000FAE27 89 D0                                   mov     eax, edx
seg000:000FAE29 E8 A6 FF FF FF                          call    sub_10ADD4
seg000:000FAE2E 89 D8                                   mov     eax, ebx
seg000:000FAE30 EB A2                                   jmp     short sub_10ADD4
seg000:000FAE32                         ; ---------------------------------------------------------------------------
seg000:000FAE32 8B C0                                   mov     eax, eax
seg000:000FAE34 0C A0                                   or      al, 0A0h
seg000:000FAE36 E8 99 FF FF FF                          call    sub_10ADD4
seg000:000FAE3B 89 D0                                   mov     eax, edx
seg000:000FAE3D E8 92 FF FF FF                          call    sub_10ADD4
seg000:000FAE42 89 D8                                   mov     eax, ebx
seg000:000FAE44 EB 8E                                   jmp     short sub_10ADD4
seg000:000FAE46                         ; ---------------------------------------------------------------------------
seg000:000FAE46 8B C0                                   mov     eax, eax
seg000:000FAE48 0C B0                                   or      al, 0B0h
seg000:000FAE4A E8 85 FF FF FF                          call    sub_10ADD4
seg000:000FAE4F 89 D0                                   mov     eax, edx
seg000:000FAE51 E8 7E FF FF FF                          call    sub_10ADD4
seg000:000FAE56 89 D8                                   mov     eax, ebx
seg000:000FAE58 E9 77 FF FF FF                          jmp     sub_10ADD4
seg000:000FAE5D                         ; ---------------------------------------------------------------------------
seg000:000FAE5D 8D 40 00                                lea     eax, [eax+0]
seg000:000FAE60 0C C0                                   or      al, 0C0h
seg000:000FAE62 E8 6D FF FF FF                          call    sub_10ADD4
seg000:000FAE67 89 D0                                   mov     eax, edx
seg000:000FAE69 E9 66 FF FF FF                          jmp     sub_10ADD4
seg000:000FAE6E                         ; ---------------------------------------------------------------------------
seg000:000FAE6E 8B C0                                   mov     eax, eax
seg000:000FAE70 0C D0                                   or      al, 0D0h
seg000:000FAE72 E8 5D FF FF FF                          call    sub_10ADD4
seg000:000FAE77 89 D0                                   mov     eax, edx
seg000:000FAE79 E9 56 FF FF FF                          jmp     sub_10ADD4
seg000:000FAE7E                         ; ---------------------------------------------------------------------------
seg000:000FAE7E 8B C0                                   mov     eax, eax
seg000:000FAE80 0C E0                                   or      al, 0E0h
seg000:000FAE82 E8 4D FF FF FF                          call    sub_10ADD4
seg000:000FAE87 89 D0                                   mov     eax, edx
seg000:000FAE89 E8 46 FF FF FF                          call    sub_10ADD4
seg000:000FAE8E 89 D8                                   mov     eax, ebx
seg000:000FAE90 E9 3F FF FF FF                          jmp     sub_10ADD4
seg000:000FAE95                         ; ---------------------------------------------------------------------------
seg000:000FAE95 8D 40 00                                lea     eax, [eax+0]
